/* 离线【维基百科】-通用样式 */


/* vertical-navbox nowraplinks vcard hlist */


/* metadata ambox ambox-content ambox-multiple_issues compact-ambox */

#mw-panel,
#mw-head,
#footer,
#mw-navigation,
.infobox,
#siteSub,
#contentSub,
#jump-to-nav,
.mw-jump-link,
.mw-indicators,
.noteTA,
.mw-cite-backlink,
.vertical-navbox,
.compact-ambox,
.metadata,
#mw-normal-catlinks,
.printfooter,
.NavToggle,
.error,
.thumbinner,
.hatnote {
    display: none;
}

.cs1-visible-error {
    display: none;
}


/* 目录隐藏 */

#toc {
    /* display: none; */
    display: inline-block;
    border: 1px solid #a2a9b1;
    background-color: #f8f9fa;
    padding: 10px;
    float: right;
    margin: 0 0px 15px 15px;
    /* font-size: 95%; */
}

#toc a {
    cursor: pointer;
}

#toc .toctitle h2 {
    box-sizing: border-box;
    margin-left: 20px;
}

.mw-body ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    padding-inline-start: 0;
}

#toc ul {
    align-items: flex-start;
}

.mw-body a {
    color: black;
    cursor: none;
}

.mw-body a:link {
    text-decoration: none;
    /* 指正常的未被访问过的链接*/
}

.mw-body a:visited {
    text-decoration: none;
    /*指已经访问过的链接*/
}

.mw-body a:hover {
    text-decoration: none;
    /*指鼠标在链接*/
}

.mw-body a:active {
    text-decoration: none;
    /* 指正在点的链接*/
}

.mw-body tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
    border-collapse: collapse;
}

.mw-body tr {
    display: table-row;
    vertical-align: inherit;
    /* border-color: inherit; */
    border-bottom: 1px solid red;
}

.mw-body th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
    white-space: nowrap;
    text-align: center;
    border: solid #ccc 1px;
    padding: 4px 50px;
}

.mw-body td {
    display: table-cell;
    vertical-align: inherit;
    white-space: nowrap;
    /* text-align: left; */
    /* 	border-left-width: 2px;
	border-left-style: solid; */
    /* width: 100%; */
    /* padding: 0px; */
    border: solid #ccc 1px;
    /* padding: 4px 50px; */
}

.mw-body td div {
    margin: 5px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    /* padding: 5px 10px; */
}

.mw-body ul {
    /* 	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding-inline-start: 0; */
}

.mw-body ul li {
    list-style: none;
    margin: 5px 20px;
    /* padding: 4px 10px; */
}

li.nv-view,
li.nv-talk,
li.nv-edit {
    display: none;
}


/* ul li+li {
	border-left: 2px solid red;
} */


/* [编辑] 隐藏 */

.mw-editsection {
    display: none;
}


/* 正文-整体 */

.mw-body {
    box-sizing: border-box;
    padding: 10px;
}

.mw-body p {
    line-height: 30px;
}


/* 图片是否显示 */

.mw-body img {
    /* display: none; */
}


/* 弹出框： */

.mw-body a {
    position: relative;
}

.mw-body a:hover .show_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 30px;
    background: rgba(255, 255, 255, 1);
    border: 2px solid #8fa4ce;
    /* border: 1px solid #000000; */
    border-radius: 10px;
    white-space: nowrap;
    z-index: 99;
    /* color: black; box-sizing: border-box;padding: 10px;background: rgba(255, 255, 255, 0.8);border-radius: 6px;border: 2px solid #8fa4ce; */
}

.mw-body a input {
    /* width: 100%; */
    min-width: 300px;
    border: 0;
    /*去掉未选中状态边框*/
    outline: none;
    /*去掉选中状态边框*/
    background-color: rgba(0, 0, 0, 0);
    /*透明背景*/
}

.mw-body a .show_box {
    display: none;
}

.mw-body a .show_box:hover {
    display: inline-block;
    cursor: text;
}


/* 目录下另外操作 */

#toc a .show_box:hover {
    display: none;
}

#toc a:hover .show_box {
    display: none;
}

#bodyContent {}


/* hou */

.mw-collapsible-toggle {
    float: right;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mw-collapsible-toggle-default:before {
    content: '['
}

.mw-collapsible-toggle-default:after {
    content: ']'
}

.mw-customtoggle,
.mw-collapsible-toggle {
    cursor: pointer
}

caption .mw-collapsible-toggle,
.mw-content-ltr caption .mw-collapsible-toggle,
.mw-content-rtl caption .mw-collapsible-toggle,
.mw-content-rtl .mw-content-ltr caption .mw-collapsible-toggle,
.mw-content-ltr .mw-content-rtl caption .mw-collapsible-toggle {
    float: none
}

.oo-ui-draggableElement-handle:not(.oo-ui-draggableElement-undraggable).oo-ui-widget {
    cursor: move;
    cursor: url(https:/w/resources/lib/ooui/images/grab.cur?b06c2);
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.oo-ui-draggableElement-handle:not(.oo-ui-draggableElement-undraggable):active {
    cursor: url(https:/w/resources/lib/ooui/images/grabbing.cur?a8c87);
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.oo-ui-draggableElement-handle.oo-ui-widget-disabled,
.oo-ui-widget-disabled .oo-ui-draggableElement-handle {
    cursor: default
}

.oo-ui-draggableElement-placeholder {
    opacity: 0.2
}

.oo-ui-draggableGroupElement-horizontal .oo-ui-draggableElement {
    display: inline-block
}

.oo-ui-bookletLayout-stackLayout.oo-ui-stackLayout-continuous>.oo-ui-panelLayout-scrollable {
    overflow: hidden
}

.oo-ui-bookletLayout-stackLayout>.oo-ui-panelLayout {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.oo-ui-bookletLayout-outlinePanel-editable>.oo-ui-outlineSelectWidget {
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 2.5em;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.oo-ui-bookletLayout-outlinePanel>.oo-ui-outlineControlsWidget {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2.5em
}

.oo-ui-bookletLayout-stackLayout>.oo-ui-panelLayout {
    padding: 20px
}

.oo-ui-bookletLayout-outlinePanel>.oo-ui-outlineControlsWidget {
    border-top: 1px solid #c8ccd1
}

.oo-ui-bookletLayout>.oo-ui-menuLayout-menu {
    border-right: 1px solid #c8ccd1
}

.oo-ui-indexLayout {}

.oo-ui-indexLayout.oo-ui-menuLayout>.oo-ui-menuLayout-menu {
    height: auto
}

.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-menu {
    height: 3em;
    white-space: nowrap
}

.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-content {
    top: 3em
}

.oo-ui-indexLayout-stackLayout>.oo-ui-panelLayout {
    padding: 20px
}

.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-menu {
    height: 2.64285714em
}

.oo-ui-indexLayout.oo-ui-menuLayout.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-content {
    top: 2.64285714em
}

.oo-ui-menuLayout {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.oo-ui-menuLayout-expanded,
.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-menu,
.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-content {
    position: absolute
}

.oo-ui-menuLayout-expanded>.oo-ui-menuLayout-menu {
    z-index: 1
}

.oo-ui-menuLayout-static.oo-ui-menuLayout-after,
.oo-ui-menuLayout-static.oo-ui-menuLayout-before {
    display: table;
    width: 100%
}

.oo-ui-menuLayout-static.oo-ui-menuLayout-after>.oo-ui-menuLayout-menu,
.oo-ui-menuLayout-static.oo-ui-menuLayout-before>.oo-ui-menuLayout-menu,
.oo-ui-menuLayout-static.oo-ui-menuLayout-after>.oo-ui-menuLayout-content,
.oo-ui-menuLayout-static.oo-ui-menuLayout-before>.oo-ui-menuLayout-content {
    display: table-cell;
    vertical-align: top
}

.oo-ui-menuLayout>.oo-ui-menuLayout-menu,
.oo-ui-menuLayout>.oo-ui-menuLayout-content {
    -webkit-transition: height ease-out 250ms, width ease-out 250ms, top ease-out 250ms, left ease-out 250ms, right ease-out 250ms, bottom ease-out 250ms;
    -moz-transition: height ease-out 250ms, width ease-out 250ms, top ease-out 250ms, left ease-out 250ms, right ease-out 250ms, bottom ease-out 250ms;
    transition: height ease-out 250ms, width ease-out 250ms, top ease-out 250ms, left ease-out 250ms, right ease-out 250ms, bottom ease-out 250ms
}

.oo-ui-menuLayout>.oo-ui-menuLayout-menu {
    height: 14.28571429em;
    width: 14.28571429em
}

.oo-ui-menuLayout>.oo-ui-menuLayout-content {
    top: 14.28571429em;
    left: 14.28571429em;
    right: 14.28571429em;
    bottom: 14.28571429em
}

.oo-ui-menuLayout.oo-ui-menuLayout-hideMenu>.oo-ui-menuLayout-menu {
    width: 0 !important;
    height: 0 !important;
    overflow: hidden
}

.oo-ui-menuLayout.oo-ui-menuLayout-hideMenu>.oo-ui-menuLayout-content {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-top>.oo-ui-menuLayout-menu {
    width: auto !important;
    left: 0;
    top: 0;
    right: 0
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-top>.oo-ui-menuLayout-content {
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-after>.oo-ui-menuLayout-menu {
    height: auto !important;
    top: 0;
    right: 0;
    bottom: 0
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-after>.oo-ui-menuLayout-content {
    bottom: 0 !important;
    left: 0 !important;
    top: 0 !important
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-bottom>.oo-ui-menuLayout-menu {
    width: auto !important;
    right: 0;
    bottom: 0;
    left: 0
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-bottom>.oo-ui-menuLayout-content {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before>.oo-ui-menuLayout-menu {
    height: auto !important;
    bottom: 0;
    left: 0;
    top: 0
}

.oo-ui-menuLayout.oo-ui-menuLayout-showMenu.oo-ui-menuLayout-before>.oo-ui-menuLayout-content {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important
}

.oo-ui-stackLayout-continuous>.oo-ui-panelLayout {
    display: block;
    position: relative
}

.oo-ui-buttonSelectWidget {
    display: inline-block;
    border-radius: 2px;
    margin-right: 8px;
    z-index: 0;
    position: relative;
    padding-bottom: 1px
}

.oo-ui-buttonSelectWidget:last-child {
    margin-right: 0
}

.oo-ui-buttonSelectWidget:focus {
    outline: 0
}

.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget .oo-ui-buttonElement-button {
    margin-right: -1px;
    margin-bottom: -1px;
    border-radius: 0
}

.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:first-child .oo-ui-buttonElement-button {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px
}

.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget:last-child .oo-ui-buttonElement-button {
    margin-right: 0;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px
}

.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget.oo-ui-widget-disabled+.oo-ui-widget-disabled>.oo-ui-buttonElement-button {
    border-left-color: #fff
}

.oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button {
    border-color: #36c;
    box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
    outline: 1px solid transparent
}

.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover,
.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active {
    z-index: 1
}

.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-buttonElement-active>.oo-ui-buttonElement-button {
    z-index: 3
}

.oo-ui-buttonSelectWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-widget-disabled>.oo-ui-buttonElement-button {
    z-index: -1
}

.oo-ui-buttonOptionWidget {
    display: inline-block
}

.oo-ui-buttonOptionWidget.oo-ui-buttonElement-active .oo-ui-buttonElement-button {
    cursor: default
}

.oo-ui-toggleButtonWidget {
    margin-right: 8px
}

.oo-ui-toggleButtonWidget:last-child {
    margin-right: 0
}

.oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button {
    background-color: rgba(0, 36, 73, 0.08235294);
    color: #000
}

.oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button>.oo-ui-iconElement-icon:not(.oo-ui-image-invert) {
    opacity: 1
}

.oo-ui-toggleSwitchWidget {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: #f8f9fa;
    width: 3.5em;
    min-height: 26px;
    height: 2em;
    border: 1px solid #72777d;
    border-radius: 1em;
    margin-right: 8px;
    -webkit-transition: background-color 250ms, border-color 250ms;
    -moz-transition: background-color 250ms, border-color 250ms;
    transition: background-color 250ms, border-color 250ms
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled {
    cursor: pointer
}

.oo-ui-toggleSwitchWidget-grip {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.oo-ui-toggleSwitchWidget:last-child {
    margin-right: 0
}

.oo-ui-toggleSwitchWidget:before {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    border: 1px solid transparent;
    border-radius: 1em;
    z-index: 1;
    -webkit-transition: border-color 250ms;
    -moz-transition: border-color 250ms;
    transition: border-color 250ms
}

.oo-ui-toggleSwitchWidget-grip {
    top: 0.35714286em;
    min-width: 16px;
    width: 1.14285714em;
    min-height: 16px;
    height: 1.14285714em;
    border-radius: 1.14285714em;
    -webkit-transition: background-color 250ms, left 100ms, margin-left 100ms;
    -moz-transition: background-color 250ms, left 100ms, margin-left 100ms;
    transition: background-color 250ms, left 100ms, margin-left 100ms
}

.oo-ui-toggleSwitchWidget-glow {
    display: none
}

.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip {
    left: 0.35714286em;
    margin-left: 0
}

.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
    left: 1.9em;
    margin-left: -2px
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip {
    background-color: #f8f9fa;
    border: 1px solid #72777d
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover {
    background-color: #fff;
    border-color: #447ff5
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip {
    background-color: #fff;
    border-color: #447ff5
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active,
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover,
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus {
    background-color: #2a4b8d;
    border-color: #2a4b8d;
    box-shadow: inset 0 0 0 1px #2a4b8d
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip,
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip,
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip {
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1)
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus {
    border-color: #36c;
    box-shadow: inset 0 0 0 1px #36c;
    outline: 0
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip {
    border-color: #36c
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on {
    background-color: #36c;
    border-color: #36c
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1)
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover {
    background-color: #447ff5;
    border-color: #447ff5
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active,
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover {
    background-color: #2a4b8d;
    border-color: #2a4b8d
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus {
    border-color: #36c
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus:before {
    border-color: #fff
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled {
    background-color: #c8ccd1;
    border-color: #c8ccd1;
    outline: 0
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip {
    border: 1px solid #fff;
    box-shadow: inset 0 0 0 1px #fff
}

.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
    background-color: #fff
}

.oo-ui-selectFileWidget-dropTarget {
    position: relative;
    cursor: default;
    height: 8.815em
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-dropLabel,
.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-selectButton {
    display: none
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail {
    width: 7.815em;
    position: absolute;
    top: 0.5em;
    bottom: 0.5em;
    left: 0.5em;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail>.oo-ui-selectFileWidget-noThumbnail-icon {
    opacity: 0.4;
    height: 7.815em;
    width: 7.815em
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-pendingElement-pending {
    background-repeat: repeat
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-info {
    display: block;
    height: 100%;
    width: auto;
    margin-right: 0
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-info>.oo-ui-inputWidget-input {
    border: 0;
    box-shadow: none;
    background: transparent
}

.oo-ui-selectFileWidget-dropTarget.oo-ui-selectFileWidget-withThumbnail .oo-ui-selectFileInputWidget-info {
    margin-left: 8.815em
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-label {
    display: block;
    position: relative;
    top: inherit
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-fileName {
    display: block
}

.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-selectFileWidget-dropTarget {
    text-align: center
}

.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-thumbnail,
.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-info {
    display: none
}

.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileInputWidget-selectButton {
    display: block;
    margin: 2.2em 1em 1em
}

.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-enabled .oo-ui-selectFileWidget-dropLabel {
    display: block
}

.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget,
.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget .oo-ui-buttonElement-button {
    cursor: no-drop
}

.oo-ui-selectFileWidget-dropTarget {
    background-color: #fff;
    border: 1px solid #a2a9b1;
    border-radius: 2px;
    vertical-align: middle;
    overflow: hidden
}

.oo-ui-selectFileWidget-dropTarget.oo-ui-selectFileInputWidget-empty {
    border-style: dashed
}

.oo-ui-selectFileWidget-dropTarget .oo-ui-pendingElement-pending {
    background-size: 1.42857143em 1.42857143em
}

.oo-ui-selectFileWidget-buttonOnly {
    width: auto;
    max-width: none
}

.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget {
    background-color: #fff;
    -webkit-transition: background-color 250ms, color 250ms, border-color 250ms;
    -moz-transition: background-color 250ms, color 250ms, border-color 250ms;
    transition: background-color 250ms, color 250ms, border-color 250ms
}

.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget:hover {
    border-color: #72777d
}

.oo-ui-selectFileWidget.oo-ui-widget-enabled .oo-ui-selectFileInputWidget-info>.oo-ui-inputWidget-input {
    -webkit-transition: background-color 250ms, color 250ms;
    -moz-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms
}

.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget,
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileInputWidget-info>.oo-ui-inputWidget-input {
    background-color: #eaf3ff;
    color: #36c
}

.oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget,
.oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget {
    background-color: #eaecf0;
    border-color: #c8ccd1
}

.oo-ui-outlineSelectWidget {
    height: 100%
}

.oo-ui-outlineSelectWidget:focus {
    box-shadow: inset 0 0 0 2px #36c
}

.oo-ui-outlineOptionWidget {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.78571429em 12px;
    -webkit-transition: background-color 100ms, color 100ms;
    -moz-transition: background-color 100ms, color 100ms;
    transition: background-color 100ms, color 100ms
}

.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
    background-color: #eaecf0;
    color: #000
}

.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
    background-color: #eaf3ff;
    color: #36c
}

.oo-ui-outlineOptionWidget.oo-ui-optionWidget-pressed {
    background-color: rgba(41, 98, 204, 0.1);
    color: #36c
}

.oo-ui-outlineOptionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label {
    padding-right: 1.5em
}

.oo-ui-outlineOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
    opacity: 0.5
}

.oo-ui-outlineOptionWidget-level-1 {
    padding-left: 2.571em
}

.oo-ui-outlineOptionWidget-level-1.oo-ui-iconElement {
    padding-left: 4.429em
}

.oo-ui-outlineOptionWidget-level-1.oo-ui-iconElement .oo-ui-iconElement-icon {
    left: 2.571em
}

.oo-ui-outlineOptionWidget-level-2 {
    padding-left: 5.142em
}

.oo-ui-outlineOptionWidget-level-2.oo-ui-iconElement {
    padding-left: 6.857em
}

.oo-ui-outlineOptionWidget-level-2.oo-ui-iconElement .oo-ui-iconElement-icon {
    left: 4.429em
}

.oo-ui-outlineControlsWidget {
    background-color: #fff
}

.oo-ui-outlineControlsWidget-items,
.oo-ui-outlineControlsWidget-movers {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.oo-ui-outlineControlsWidget-items {
    float: left
}

.oo-ui-outlineControlsWidget-items .oo-ui-buttonWidget {
    float: left
}

.oo-ui-outlineControlsWidget-movers {
    float: right
}

.oo-ui-outlineControlsWidget-items>.oo-ui-buttonWidget,
.oo-ui-outlineControlsWidget-movers>.oo-ui-buttonWidget {
    height: 2.28571429em;
    width: 2.28571429em;
    margin: 0 !important;
}

.oo-ui-tabSelectWidget {
    text-align: left;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: auto
}

.oo-ui-tabSelectWidget-mobile {
    white-space: nowrap
}

.oo-ui-tabSelectWidget-framed {
    background-color: #eaecf0
}

.oo-ui-tabSelectWidget-frameless {
    box-shadow: inset 0 -1px 0 0 #a2a9b1
}

.oo-ui-tabSelectWidget-mobile:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 2.28571429em;
    pointer-events: none
}

.oo-ui-tabSelectWidget-mobile.oo-ui-tabSelectWidget-framed:after {
    background-color: #eaecf0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(234, 236, 240, 0)), color-stop(100%, #eaecf0));
    background-image: -webkit-linear-gradient(left, rgba(234, 236, 240, 0) 0, #eaecf0 100%);
    background-image: -moz-linear-gradient(left, rgba(234, 236, 240, 0) 0, #eaecf0 100%);
    background-image: linear-gradient(to right, rgba(234, 236, 240, 0) 0, #eaecf0 100%);
    background-color: transparent
}

.oo-ui-tabSelectWidget-mobile.oo-ui-tabSelectWidget-frameless:after {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    background-color: transparent;
    bottom: 0.14285714em
}

.oo-ui-tabSelectWidget.oo-ui-widget-enabled:focus {
    outline: 0
}

.oo-ui-tabOptionWidget {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: bottom;
    color: #404244;
    margin: 6px 0 0 6px;
    padding: 0 8px;
    border-color: transparent;
    border-style: solid;
    font-weight: bold;
    line-height: 1;
    -webkit-transition: background-color 100ms, color 100ms, border-color 100ms;
    -moz-transition: background-color 100ms, color 100ms, border-color 100ms;
    transition: background-color 100ms, color 100ms, border-color 100ms
}

.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
    cursor: default
}

.oo-ui-tabOptionWidget>.oo-ui-labelElement-label {
    color: inherit;
    padding: 5px 5px;
    line-height: 1.42857143em;
    text-decoration: inherit
}

.oo-ui-tabSelectWidget-mobile .oo-ui-tabOptionWidget:last-child {
    margin-right: 18px
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget {
    border-width: 1px 1px 0 1px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget .oo-ui-labelElement-label {
    border-bottom: 2px solid transparent;
    padding: 5px 5px 3px;
    -webkit-transition: border-color 100ms;
    -moz-transition: border-color 100ms;
    transition: border-color 100ms
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
    background-color: #fff;
    color: #000
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
    border-bottom-color: #fff
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #202122
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:active {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000
}

.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
    background-color: #fff
}

.oo-ui-tabSelectWidget-framed.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
    border-bottom-color: #36c
}

.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget {
    margin: 6px 6px -1px 0;
    border-width: 1px 0;
    box-shadow: inset 0 0 0 0 #36c;
    -webkit-transition: color 100ms, box-shadow 100ms;
    -moz-transition: color 100ms, box-shadow 100ms;
    transition: color 100ms, box-shadow 100ms
}

.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
    color: #36c;
    box-shadow: inset 0 -2px 0 0 #36c
}

.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
    color: #447ff5;
    box-shadow: inset 0 -2px 0 0 #447ff5
}

.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:active {
    color: #2a4b8d;
    box-shadow: inset 0 -2px 0 0 #2a4b8d
}

.oo-ui-tabSelectWidget-frameless.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
    border-radius: 2px;
    box-shadow: inset 0 0 0 2px #36c
}

.oo-ui-tagMultiselectWidget {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 50em;
    vertical-align: top
}

.oo-ui-tagMultiselectWidget-handle {
    width: 100%;
    display: block;
    position: relative
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-iconElement-icon,
.oo-ui-tagMultiselectWidget-handle>.oo-ui-indicatorElement-indicator {
    position: absolute;
    top: 0;
    height: 100%
}

.oo-ui-tagMultiselectWidget-content {
    position: relative
}

.oo-ui-tagMultiselectWidget-group {
    display: inline
}

.oo-ui-tagMultiselectWidget-outlined {
    width: 100%
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined .oo-ui-tagMultiselectWidget-handle {
    cursor: text
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-content>input {
    display: none
}

.oo-ui-tagMultiselectWidget-focusTrap {
    display: inline-block;
    height: 1px;
    width: 1px
}

.oo-ui-tagMultiselectWidget-focusTrap:focus {
    outline: 0
}

.oo-ui-tagMultiselectWidget-handle {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 2.28571429em;
    margin-right: 8px;
    border: 1px solid #a2a9b1;
    border-radius: 2px;
    padding: 0 8px;
    line-height: 1
}

.oo-ui-tagMultiselectWidget-handle:last-child {
    margin-right: 0
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input {
    background-color: transparent;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 2.14285714em;
    border: 0;
    padding: 5px 0 5px 0.57142857em;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.42857143em;
    vertical-align: top
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input::-webkit-input-placeholder {
    color: #72777d;
    opacity: 1
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input:-ms-input-placeholder {
    color: #72777d;
    opacity: 1
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input::-moz-placeholder {
    color: #72777d;
    opacity: 1
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input:-moz-placeholder {
    color: #72777d;
    opacity: 1
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input::placeholder {
    color: #72777d;
    opacity: 1
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content>input:focus {
    outline: 0
}

.oo-ui-tagMultiselectWidget-handle>.oo-ui-tagMultiselectWidget-content .oo-ui-tagMultiselectWidget-group:empty+input {
    margin-left: 0
}

.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group {
    display: inline-block;
    max-width: 100%;
    margin-top: 4px;
    margin-left: -0.14285714em
}

.oo-ui-tagMultiselectWidget.oo-ui-iconElement .oo-ui-tagMultiselectWidget-handle {
    padding-left: 2.02857143em
}

.oo-ui-tagMultiselectWidget.oo-ui-iconElement .oo-ui-tagMultiselectWidget-handle>.oo-ui-iconElement-icon {
    left: 0;
    margin: 0 0.3em
}

.oo-ui-tagMultiselectWidget.oo-ui-indicatorElement .oo-ui-tagMultiselectWidget-handle {
    padding-right: 2.40714286em
}

.oo-ui-tagMultiselectWidget.oo-ui-indicatorElement .oo-ui-tagMultiselectWidget-handle>.oo-ui-indicatorElement-indicator {
    right: 0;
    margin: 0 0.775em
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled {
    background-color: #fff
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle {
    -webkit-transition: border-color 250ms, box-shadow 250ms;
    -moz-transition: border-color 250ms, box-shadow 250ms;
    transition: border-color 250ms, box-shadow 250ms
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle {
    border-color: #72777d
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle {
    border-color: #36c;
    outline: 0;
    box-shadow: inset 0 0 0 1px #36c
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle,
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle {
    border-color: #d33
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined {
    background-color: #f8f9fa
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {
    background-color: #fff
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
    border-color: #d33
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
    color: #d33
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle {
    background-color: #eaecf0;
    color: #72777d;
    text-shadow: 0 1px 1px #fff;
    border-color: #c8ccd1
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle>.oo-ui-iconElement-icon {
    opacity: 0.51
}

.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle>.oo-ui-indicatorElement-indicator {
    opacity: 0.15
}

.oo-ui-tagItemWidget {
    position: relative;
    display: inline-block;
    cursor: default;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: 1.57142857em;
    margin: 0 4px 4px 0;
    border: 1px solid #a2a9b1;
    border-radius: 1.57142857em;
    padding: 0 8px;
    line-height: 1.42857143em;
    vertical-align: middle
}

.oo-ui-tagItemWidget.oo-ui-labelElement .oo-ui-labelElement-label {
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden
}

.oo-ui-tagItemWidget.oo-ui-labelElement:not(.oo-ui-tagItemWidget-fixed) .oo-ui-labelElement-label {
    cursor: text
}

.oo-ui-tagItemWidget.oo-ui-labelElement .oo-ui-labelElement-label {
    font-size: 0.92857143em;
    line-height: 1.61538462em
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled {
    color: #202122;
    -webkit-transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
    -moz-transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover {
    background-color: #fff;
    color: #404244;
    border-color: #a2a9b1
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled:focus {
    border-color: #36c;
    box-shadow: inset 0 0 0 1px #36c;
    outline: 0
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) {
    background-color: #f8f9fa;
    padding-right: 23px
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid {
    border-color: #d33
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:hover {
    border-color: #d33
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:focus {
    border-color: #d33;
    box-shadow: inset 0 0 0 1px #d33
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled>.oo-ui-buttonElement {
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button {
    display: block;
    border: 0;
    border-radius: 1.57142857em;
    padding-top: 1.42857143em;
    padding-left: 1.42857143em;
    -webkit-transition: background-color 100ms;
    -moz-transition: background-color 100ms;
    transition: background-color 100ms
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover {
    background-color: #fff
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:active {
    background-color: #c8ccd1
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-icon-close {
    left: 3px;
    min-width: 14px;
    width: 1em
}

.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-labelElement-label,
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button .oo-ui-indicatorElement-indicator {
    display: none
}

.oo-ui-tagItemWidget.oo-ui-widget-disabled {
    background-color: #eaecf0;
    color: #72777d;
    border-color: #c8ccd1;
    text-shadow: 0 1px 1px #fff
}

.oo-ui-tagItemWidget.oo-ui-widget-disabled:focus {
    outline: 0
}

.oo-ui-tagItemWidget.oo-ui-widget-disabled>.oo-ui-buttonElement {
    display: none
}

.oo-ui-searchWidget-query {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.oo-ui-searchWidget-query .oo-ui-textInputWidget {
    width: 100%
}

.oo-ui-searchWidget-results {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.oo-ui-searchWidget-query {
    height: 4em;
    padding: 0 16px;
    border-bottom: 1px solid #c8ccd1;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1)
}

.oo-ui-searchWidget-query .oo-ui-textInputWidget {
    margin: 12px 0
}

.oo-ui-searchWidget-results {
    top: 4em;
    padding: 12px 16px 16px;
    line-height: 0
}

.oo-ui-window {
    background: transparent
}

.oo-ui-window-frame {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.oo-ui-window-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.oo-ui-window-content:focus {
    outline: 0
}

.oo-ui-window-head,
.oo-ui-window-foot {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.oo-ui-window-body {
    margin: 0;
    padding: 0;
    background: none
}

.oo-ui-window-overlay {
    position: absolute;
    top: 0;
    left: 0
}

.oo-ui-dialog-content>.oo-ui-window-head,
.oo-ui-dialog-content>.oo-ui-window-body,
.oo-ui-dialog-content>.oo-ui-window-foot {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.oo-ui-dialog-content>.oo-ui-window-head {
    overflow: hidden;
    z-index: 3;
    top: 0
}

.oo-ui-dialog-content>.oo-ui-window-body {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 2;
    top: 0;
    bottom: 0
}

.oo-ui-dialog-content>.oo-ui-window-foot {
    z-index: 3;
    bottom: 0
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget {
    position: relative;
    text-align: center
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonElement-button {
    display: block
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labelElement-label {
    position: relative;
    top: auto;
    bottom: auto
}

.oo-ui-messageDialog-actions-horizontal {
    display: table;
    table-layout: fixed;
    width: 100%
}

.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
    display: table-cell;
    width: 1%
}

.oo-ui-messageDialog-actions-vertical {
    display: block
}

.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.oo-ui-messageDialog-content>.oo-ui-window-foot {
    outline: 1px solid #a2a9b1
}

.oo-ui-messageDialog-title,
.oo-ui-messageDialog-message {
    display: block;
    line-height: 1.42857143em;
    text-align: center
}

.oo-ui-messageDialog-title {
    font-size: 1.5em;
    color: #000
}

.oo-ui-messageDialog-message {
    font-size: 1.1em;
    color: #202122;
    text-align: left
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget {
    min-height: 2.85714286em;
    margin-right: 0
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget:last-child {
    margin-right: 0
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget:first-child {
    margin-left: 0
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonElement-button {
    border: 0;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-labelElement .oo-ui-labelElement-label {
    line-height: 2.85714286em;
    text-align: center
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button:active {
    background-color: rgba(8, 126, 204, 0.1)
}

.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:active {
    background-color: rgba(212, 83, 83, 0.1)
}

.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
    border-right: 1px solid #a2a9b1;
    margin: 0
}

.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:first-child>.oo-ui-buttonElement-button {
    border-radius: 0 0 0 2px
}

.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:last-child {
    border-right-width: 0
}

.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:last-child>.oo-ui-buttonElement-button {
    border-radius: 0 0 2px 0
}

.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:only-child>.oo-ui-buttonElement-button {
    border-radius: 0 0 2px 2px
}

.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
    border-bottom: 1px solid #a2a9b1;
    margin: 0
}

.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget:last-child {
    border-bottom-width: 0
}

.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget:last-child>.oo-ui-buttonElement-button {
    border-radius: 0 0 2px 2px
}

.oo-ui-processDialog-location {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.oo-ui-processDialog-title {
    display: inline;
    padding: 0
}

.oo-ui-processDialog-actions-safe .oo-ui-actionWidget,
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget,
.oo-ui-processDialog-actions-other .oo-ui-actionWidget {
    white-space: nowrap
}

.oo-ui-processDialog-actions-safe,
.oo-ui-processDialog-actions-primary {
    position: absolute;
    top: 0;
    bottom: 0
}

.oo-ui-processDialog-actions-safe {
    left: 0
}

.oo-ui-processDialog-actions-primary {
    right: 0
}

.oo-ui-processDialog-errors {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.oo-ui-processDialog-content .oo-ui-window-head,
.oo-ui-processDialog-content .oo-ui-window-foot {
    outline: 1px solid #c8ccd1
}

.oo-ui-processDialog-content .oo-ui-window-head {
    min-height: 2.85714286em
}

.oo-ui-processDialog-content .oo-ui-window-body {
    top: 2.85714286em
}

.oo-ui-processDialog-navigation {
    position: relative;
    min-height: 2.85714286em
}

.oo-ui-processDialog-location {
    min-height: 2.85714286em;
    text-align: center;
    cursor: default
}

.oo-ui-processDialog-title {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 2.5974026em
}

.oo-ui-processDialog .oo-ui-actionWidget>.oo-ui-buttonElement-button {
    border-radius: 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.oo-ui-processDialog .oo-ui-actionWidget>.oo-ui-buttonElement-button:hover,
.oo-ui-processDialog .oo-ui-actionWidget>.oo-ui-buttonElement-button:active {
    border-top-color: transparent;
    border-bottom-color: transparent
}

.oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive)>.oo-ui-buttonElement-button:hover,
.oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive)>.oo-ui-buttonElement-button:active {
    border-right-color: #c8ccd1;
    border-left-color: transparent
}

.oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive)>.oo-ui-buttonElement-button:focus {
    border-color: #36c
}

.oo-ui-processDialog .oo-ui-actionWidget.oo-ui-iconElement>.oo-ui-buttonElement-button {
    min-height: 2.85714286em;
    padding-top: 0;
    padding-left: 3.14285714em;
    padding-right: 0
}

.oo-ui-processDialog .oo-ui-actionWidget.oo-ui-labelElement:first-child {
    margin-left: 0
}

.oo-ui-processDialog .oo-ui-actionWidget.oo-ui-labelElement>.oo-ui-buttonElement-button {
    padding: 0.71428571em 12px
}

.oo-ui-processDialog .oo-ui-actionWidget.oo-ui-labelElement.oo-ui-iconElement>.oo-ui-buttonElement-button {
    padding-left: 2.42857143em
}

.oo-ui-processDialog-actions-primary .oo-ui-actionWidget>.oo-ui-buttonElement-button {
    border-left-color: #c8ccd1;
    border-right-color: transparent
}

.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive)>.oo-ui-buttonElement-button:hover,
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive)>.oo-ui-buttonElement-button:active {
    border-left-color: #c8ccd1;
    border-right-color: transparent
}

.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive)>.oo-ui-buttonElement-button:focus {
    border-color: #36c
}

.oo-ui-processDialog-actions-safe .oo-ui-actionWidget>.oo-ui-buttonElement-button,
.oo-ui-processDialog-actions-other .oo-ui-actionWidget>.oo-ui-buttonElement-button {
    border-right-color: #c8ccd1;
    border-left-color: transparent
}

.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement)>.oo-ui-buttonElement-button {
    background-color: transparent;
    border-right-color: transparent
}

.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement)>.oo-ui-buttonElement-button:hover {
    background-color: #f8f9fa;
    border-right-color: #c8ccd1
}

.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement)>.oo-ui-buttonElement-button:active {
    background-color: #c8ccd1;
    border-right-color: #c8ccd1
}

.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement)>.oo-ui-buttonElement-button:focus {
    border-color: #36c
}

.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonElement {
    margin-right: 0
}

.oo-ui-processDialog>.oo-ui-window-frame {
    min-height: 5em
}

.oo-ui-processDialog-errors {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3em 3em 0 3em
}

.oo-ui-processDialog-errors-title {
    font-size: 1.5em;
    color: #000;
    margin-bottom: 1.5em;
    text-align: center
}

.oo-ui-processDialog-errors>.oo-ui-messageWidget {
    margin: 1em 0 0
}

.oo-ui-processDialog-errors-actions {
    text-align: center
}

.oo-ui-processDialog-errors-actions>.oo-ui-buttonWidget {
    margin: 2em 1em
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-processDialog-content .oo-ui-window-head,
.oo-ui-processDialog.oo-ui-isMobile .oo-ui-processDialog-navigation,
.oo-ui-processDialog.oo-ui-isMobile .oo-ui-processDialog-location {
    min-height: 3.14285714em
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-processDialog-location {
    margin-left: 1em;
    text-align: left
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-processDialog-title {
    line-height: 2.85714286em
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-processDialog-content .oo-ui-window-body {
    top: 3.14285714em
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-actionWidget.oo-ui-iconElement>.oo-ui-buttonElement-button {
    min-height: 3.14285714em;
    padding-left: 3.14285714em
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-actionWidget.oo-ui-labelElement>.oo-ui-buttonElement-button {
    padding: 0.78571429em 12px
}

.oo-ui-processDialog.oo-ui-isMobile .oo-ui-actionWidget.oo-ui-labelElement.oo-ui-iconElement>.oo-ui-buttonElement-button {
    padding-left: 2.42857143em
}

.oo-ui-windowManager-modal>.oo-ui-dialog {
    position: fixed;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 4
}

.oo-ui-windowManager-modal>.oo-ui-dialog.oo-ui-window-active {
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1em
}

.oo-ui-windowManager-modal>.oo-ui-dialog.oo-ui-window-active>.oo-ui-window-frame {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.oo-ui-windowManager-fullscreen>.oo-ui-dialog>.oo-ui-window-frame {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0
}

.oo-ui-windowManager-modal-active {
    overflow: hidden;
    position: relative
}

.oo-ui-windowManager-ios-modal-ready {
    height: 100%;
    overflow: hidden
}

.oo-ui-windowManager-modal>.oo-ui-dialog {
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0;
    -webkit-transition: opacity ease-out 250ms;
    -moz-transition: opacity ease-out 250ms;
    transition: opacity ease-out 250ms
}

.oo-ui-windowManager-modal>.oo-ui-dialog>.oo-ui-window-frame {
    background-color: #fff;
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all ease-out 250ms;
    -moz-transition: all ease-out 250ms;
    transition: all ease-out 250ms
}

.oo-ui-windowManager-modal>.oo-ui-dialog.oo-ui-window-setup {
    opacity: 1
}

.oo-ui-windowManager-modal>.oo-ui-dialog.oo-ui-window-setup>.oo-ui-window-frame {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.oo-ui-windowManager-modal.oo-ui-windowManager-floating>.oo-ui-dialog>.oo-ui-window-frame {
    top: 1em;
    bottom: 1em;
    max-height: 100%;
    max-height: calc(100% - 2em);
    border: 1px solid #a2a9b1;
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25)
}

.mw-mmv-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #000
}

body.mw-mmv-lightbox-open {
    overflow-y: auto;
}

body.mw-mmv-lightbox-open #mw-page-base,
body.mw-mmv-lightbox-open #mw-head-base,
body.mw-mmv-lightbox-open #mw-navigation,
body.mw-mmv-lightbox-open #content,
body.mw-mmv-lightbox-open #footer,
body.mw-mmv-lightbox-open #globalWrapper {
    display: none
}

body.mw-mmv-lightbox-open>* {
    display: none
}

body.mw-mmv-lightbox-open>.mw-mmv-overlay,
body.mw-mmv-lightbox-open>.mw-mmv-wrapper {
    display: block
}

.mw-mmv-filepage-buttons {
    margin-top: 5px
}

.mw-mmv-filepage-buttons .mw-mmv-view-expanded,
.mw-mmv-filepage-buttons .mw-mmv-view-config {
    display: block;
    line-height: inherit
}

.mw-mmv-filepage-buttons .mw-mmv-view-expanded.mw-ui-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1024 768%22%3E %3Cpath d=%22M851.2 71.6L690.7 232.1l-40.1-40.3-9.6 164.8 164.8-9.3-40.3-40.4L926 146.4l58.5 58.5L997.6 0 792.7 13.1%22/%3E %3Cpath d=%22M769.6 89.3H611.9l70.9 70.8 7.9 7.5m-47.1 234.6l-51.2 3 3-51.2 9.4-164.4 5.8-100.3H26.4V768h883.1V387l-100.9 5.8-165 9.4zM813.9 678H113.6l207.2-270.2 31.5-12.9L548 599.8l105.9-63.2 159.8 140.8.2.6zm95.6-291.9V228l-79.1 78.9 7.8 7.9%22/%3E %3C/svg%3E")
}

.mw-mmv-filepage-buttons .mw-mmv-view-config.mw-ui-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1024 768%22%3E %3Cpath d=%22M897 454.6V313.4L810.4 299c-6.4-23.3-16-45.7-27.3-65.8l50.5-71.4-99.4-100.2-71.4 50.5c-20.9-11.2-42.5-20.9-65.8-27.3L582.6-1H441.4L427 85.6c-23.3 6.4-45.7 16-65.8 27.3l-71.4-50.5-100.3 99.5 50.5 71.4c-11.2 20.9-20.9 42.5-27.3 66.6L127 313.4v141.2l85.8 14.4c6.4 23.3 16 45.7 27.3 66.6L189.6 607l99.5 99.5 71.4-50.5c20.9 11.2 42.5 20.9 66.6 27.3l14.4 85.8h141.2l14.4-86.6c23.3-6.4 45.7-16 65.8-27.3l71.4 50.5 99.5-99.5-50.5-71.4c11.2-20.9 20.9-42.5 27.3-66.6l86.4-13.6zm-385 77c-81.8 0-147.6-66.6-147.6-147.6 0-81.8 66.6-147.6 147.6-147.6S659.6 302.2 659.6 384 593.8 531.6 512 531.6z%22/%3E %3C/svg%3E");
    opacity: 0.75
}

.mw-mmv-filepage-buttons .mw-mmv-view-config.mw-ui-icon:before:hover {
    opacity: 1
}

.mw-mmv-button {
    background-color: transparent;
    min-width: 0;
    border: 0;
    padding: 0;
    overflow-x: hidden;
    text-indent: -9999em
}

@-webkit-keyframes mwe-popups-fade-in-up {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes mwe-popups-fade-in-up {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes mwe-popups-fade-in-up {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes mwe-popups-fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes mwe-popups-fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes mwe-popups-fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes mwe-popups-fade-out-down {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@-moz-keyframes mwe-popups-fade-out-down {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@keyframes mwe-popups-fade-out-down {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@-webkit-keyframes mwe-popups-fade-out-up {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@-moz-keyframes mwe-popups-fade-out-up {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@keyframes mwe-popups-fade-out-up {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

.mwe-popups-fade-in-up {
    -webkit-animation: mwe-popups-fade-in-up 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-in-up 0.2s ease forwards;
    animation: mwe-popups-fade-in-up 0.2s ease forwards
}

.mwe-popups-fade-in-down {
    -webkit-animation: mwe-popups-fade-in-down 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-in-down 0.2s ease forwards;
    animation: mwe-popups-fade-in-down 0.2s ease forwards
}

.mwe-popups-fade-out-down {
    -webkit-animation: mwe-popups-fade-out-down 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-out-down 0.2s ease forwards;
    animation: mwe-popups-fade-out-down 0.2s ease forwards
}

.mwe-popups-fade-out-up {
    -webkit-animation: mwe-popups-fade-out-up 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-out-up 0.2s ease forwards;
    animation: mwe-popups-fade-out-up 0.2s ease forwards
}

#mwe-popups-settings {
    z-index: 1000;
    background: #fff;
    width: 420px;
    border: 1px solid #a2a9b1;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    font-size: 14px
}

#mwe-popups-settings header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #c8ccd1;
    position: relative;
    display: table;
    width: 100%;
    padding: 5px 7px 5px 0
}

#mwe-popups-settings header>div {
    display: table-cell;
    width: 3.5em;
    vertical-align: middle;
    cursor: pointer
}

#mwe-popups-settings header h1 {
    margin-bottom: 0.6em;
    padding-top: 0.5em;
    border: 0;
    width: 100%;
    font-family: sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center
}

#mwe-popups-settings .mwe-ui-icon-popups-close {
    opacity: 0.87;
    -webkit-transition: opacity 100ms;
    -moz-transition: opacity 100ms;
    transition: opacity 100ms
}

#mwe-popups-settings .mwe-ui-icon-popups-close:hover {
    opacity: 0.73
}

#mwe-popups-settings .mwe-ui-icon-popups-close:active {
    opacity: 1
}

#mwe-popups-settings main {
    display: block;
    width: 350px;
    padding: 32px 0 24px;
    margin: 0 auto
}

#mwe-popups-settings main p {
    color: #54595d;
    font-size: 17px;
    margin: 16px 0 0
}

#mwe-popups-settings main p:first-child {
    margin-top: 0
}

#mwe-popups-settings main form img,
#mwe-popups-settings main form input,
#mwe-popups-settings main form label {
    vertical-align: top
}

#mwe-popups-settings main form img {
    margin-right: 60px
}

#mwe-popups-settings main form input {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0
}

#mwe-popups-settings main form label {
    font-size: 13px;
    display: inline-block;
    line-height: 16px;
    width: 300px
}

#mwe-popups-settings main form label>span {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    line-height: 18px
}

.mwe-popups-settings-help {
    font-size: 13px;
    font-weight: 800;
    margin: 40px;
    position: relative
}

.mwe-popups-settings-help .mw-ui-icon:before,
.mwe-popups-settings-help .mw-ui-icon {
    height: 140px;
    width: 180px;
    max-width: none;
    margin: 0
}

.mwe-popups-settings-help p {
    left: 180px;
    bottom: 20px;
    position: absolute
}

.mwe-popups {
    background: #fff;
    position: absolute;
    z-index: 110;
    -webkit-box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3), 0 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3), 0 0 1px 1px rgba(0, 0, 0, 0.05);
    padding: 0;
    display: none;
    font-size: 14px;
    line-height: 20px;
    min-width: 300px;
    border-radius: 2px;
}

.mwe-popups .mw-ui-icon {
    font-size: 16px
}

.mwe-popups .mw-ui-icon-preview-disambiguation,
.mwe-popups .mw-ui-icon-preview-generic {
    margin: 21px 0 8px 0;
    opacity: 0.25
}

.mwe-popups .mwe-popups-container {
    color: #202122;
    margin-top: -9px;
    padding-top: 9px;
    text-decoration: none
}

.mwe-popups .mwe-popups-container footer {
    padding: 16px;
    margin: 0;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    left: 0
}

.mwe-popups .mwe-popups-extract {
    margin: 16px;
    display: block;
    color: #202122;
    text-decoration: none;
    position: relative;
}

.mwe-popups .mwe-popups-extract:hover {
    text-decoration: none
}

.mwe-popups .mwe-popups-extract:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    width: 25%;
    height: 20px;
    background-color: transparent;
    pointer-events: none
}

.mwe-popups .mwe-popups-extract[dir='ltr']:after {
    right: 0;
    background-image: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%)
}

.mwe-popups .mwe-popups-extract[dir='rtl']:after {
    left: 0;
    background-image: -webkit-linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: -moz-linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%)
}

.mwe-popups .mwe-popups-extract p {
    margin: 0
}

.mwe-popups .mwe-popups-extract ul,
.mwe-popups .mwe-popups-extract ol,
.mwe-popups .mwe-popups-extract li,
.mwe-popups .mwe-popups-extract dl,
.mwe-popups .mwe-popups-extract dd,
.mwe-popups .mwe-popups-extract dt {
    margin-top: 0;
    margin-bottom: 0
}

.mwe-popups svg {
    overflow: hidden
}

.mwe-popups.mwe-popups-is-tall {
    width: 450px
}

.mwe-popups.mwe-popups-is-tall>div>a>svg {
    vertical-align: middle
}

.mwe-popups.mwe-popups-is-tall .mwe-popups-extract {
    width: 215px;
    height: 180px;
    overflow: hidden;
    float: left
}

.mwe-popups.mwe-popups-is-tall footer {
    width: 215px;
    left: 0
}

.mwe-popups.mwe-popups-is-not-tall {
    width: 320px
}

.mwe-popups.mwe-popups-is-not-tall .mwe-popups-extract {
    min-height: 40px;
    max-height: 140px;
    overflow: hidden;
    margin-bottom: 47px;
    padding-bottom: 0
}

.mwe-popups.mwe-popups-is-not-tall footer {
    width: 290px
}

.mwe-popups.mwe-popups-type-generic .mwe-popups-extract,
.mwe-popups.mwe-popups-type-disambiguation .mwe-popups-extract {
    min-height: auto;
    padding-top: 4px;
    margin-bottom: 60px;
    margin-top: 0
}

.mwe-popups.mwe-popups-type-generic .mwe-popups-read-link,
.mwe-popups.mwe-popups-type-disambiguation .mwe-popups-read-link {
    font-weight: bold;
    font-size: 12px
}

.mwe-popups.mwe-popups-type-generic .mwe-popups-extract:hover+footer .mwe-popups-read-link,
.mwe-popups.mwe-popups-type-disambiguation .mwe-popups-extract:hover+footer .mwe-popups-read-link {
    text-decoration: underline
}

.mwe-popups.mwe-popups-no-image-pointer:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-top: 0;
    border-bottom: 8px solid rgba(0, 0, 0, 0.07000000000000001);
    top: -8px;
    left: 10px
}

.mwe-popups.mwe-popups-no-image-pointer:after {
    content: '';
    position: absolute;
    border: 11px solid transparent;
    border-top: 0;
    border-bottom: 11px solid #ffffff;
    top: -7px;
    left: 7px
}

.mwe-popups.flipped-x.mwe-popups-no-image-pointer:before {
    left: auto;
    right: 10px
}

.mwe-popups.flipped-x.mwe-popups-no-image-pointer:after {
    left: auto;
    right: 7px
}

.mwe-popups.mwe-popups-image-pointer:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-top: 0;
    border-bottom: 9px solid #a2a9b1;
    top: -9px;
    left: 9px;
    z-index: 111
}

.mwe-popups.mwe-popups-image-pointer:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-top: 0;
    border-bottom: 12px solid #ffffff;
    top: -8px;
    left: 6px;
    z-index: 112
}

.mwe-popups.mwe-popups-image-pointer.flipped-x:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-top: 0;
    border-bottom: 9px solid #a2a9b1;
    top: -9px;
    left: 293px
}

.mwe-popups.mwe-popups-image-pointer.flipped-x:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-top: 0;
    border-bottom: 12px solid #ffffff;
    top: -8px;
    left: 290px
}

.mwe-popups.mwe-popups-image-pointer .mwe-popups-extract {
    padding-top: 16px;
    margin-top: 200px
}

.mwe-popups.mwe-popups-image-pointer>div>a>svg {
    margin-top: -8px;
    position: absolute;
    z-index: 113;
    left: 0
}

.mwe-popups.flipped-x.mwe-popups-is-tall {
    min-height: 242px
}

.mwe-popups.flipped-x.mwe-popups-is-tall:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-top: 0;
    border-bottom: 9px solid #a2a9b1;
    top: -9px;
    left: 420px;
    z-index: 111
}

.mwe-popups.flipped-x.mwe-popups-is-tall>div>a>svg {
    margin: 0;
    margin-top: -8px;
    margin-bottom: -7px;
    position: absolute;
    z-index: 113;
    right: 0
}

.mwe-popups.flipped-x-y:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-bottom: 0;
    border-top: 9px solid #a2a9b1;
    bottom: -9px;
    left: 293px;
    z-index: 111
}

.mwe-popups.flipped-x-y:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 0;
    border-top: 12px solid #ffffff;
    bottom: -8px;
    left: 290px;
    z-index: 112
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall {
    min-height: 242px
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-bottom: 0;
    border-top: 9px solid #a2a9b1;
    bottom: -9px;
    left: 420px
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 0;
    border-top: 12px solid #ffffff;
    bottom: -8px;
    left: 417px
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall>div>a>svg {
    margin: 0;
    margin-bottom: -9px;
    position: absolute;
    z-index: 113;
    right: 0
}

.mwe-popups.flipped-y:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-bottom: 0;
    border-top: 8px solid #a2a9b1;
    bottom: -8px;
    left: 10px
}

.mwe-popups.flipped-y:after {
    content: '';
    position: absolute;
    border: 11px solid transparent;
    border-bottom: 0;
    border-top: 11px solid #ffffff;
    bottom: -7px;
    left: 7px
}

.mwe-popups-is-tall polyline {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mwe-popups-is-tall.flipped-x-y polyline {
    -webkit-transform: translate(0, -8px);
    -moz-transform: translate(0, -8px);
    -ms-transform: translate(0, -8px);
    transform: translate(0, -8px)
}

.mwe-popups-is-tall.flipped-x polyline {
    -webkit-transform: translate(0, 8px);
    -moz-transform: translate(0, 8px);
    -ms-transform: translate(0, 8px);
    transform: translate(0, 8px)
}

.rtl .mwe-popups-is-tall polyline {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.rtl .mwe-popups-is-tall.flipped-x-y polyline {
    -webkit-transform: translate(-100%, -8px);
    -moz-transform: translate(-100%, -8px);
    -ms-transform: translate(-100%, -8px);
    transform: translate(-100%, -8px)
}

.rtl .mwe-popups-is-tall.flipped-x polyline {
    -webkit-transform: translate(-100%, 8px);
    -moz-transform: translate(-100%, 8px);
    -ms-transform: translate(-100%, 8px);
    transform: translate(-100%, 8px)
}

.mwe-popups-settings-icon {
    display: block;
    overflow: hidden;
    font-size: 16px;
    width: 1.5em;
    height: 1.5em;
    padding: 3px;
    float: right;
    margin: 4px 4px 2px 4px;
    text-indent: -1em;
    border-radius: 2px;
    opacity: 0.67;
    -webkit-transition: background-color 100ms, opacity 100ms;
    -moz-transition: background-color 100ms, opacity 100ms;
    transition: background-color 100ms, opacity 100ms
}

.mwe-popups-settings-icon:hover {
    background-color: #eaecf0
}

.mwe-popups-settings-icon:active {
    background-color: #c8ccd1;
    opacity: 1
}

.mwe-popups .mwe-popups-title {
    display: block;
    font-weight: bold;
    margin: 0 16px
}

#mw-content-text .reference a[href*='#'] * {
    pointer-events: none
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-title {
    margin: 0 0 16px
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon {
    vertical-align: middle
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon.mw-ui-icon-element {
    min-width: 1.5em;
    width: 1.5em
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon.mw-ui-icon-element:before {
    margin: 0
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon.mw-ui-icon-reference-generic {
    margin-left: -2px
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract {
    margin-right: 0;
    margin-bottom: 16px;
    max-height: inherit
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-popups-scroll {
    max-height: 371px;
    overflow: auto;
    padding-right: 16px
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mw-parser-output {
    overflow-wrap: break-word
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract:after {
    display: none
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-popups-fade {
    position: absolute;
    width: 100%;
    height: 20px;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract.mwe-popups-fade-out .mwe-popups-fade {
    opacity: 1
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-collapsible-placeholder {
    font-weight: bold;
    margin: 1em 0;
    position: relative
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-collapsible-placeholder .mw-ui-icon {
    position: absolute
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-collapsible-placeholder .mwe-collapsible-placeholder-label {
    margin-left: 2em
}

.mwe-popups-overlay {
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 999;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

#mwe-popups-svg {
    position: absolute;
    top: -1000px
}

.ve-init-mw-tempWikitextEditorWidget {
    border: 0;
    padding: 0;
    color: inherit;
    line-height: 1.5em;
    width: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
}

.ve-init-mw-tempWikitextEditorWidget:focus {
    outline: 0;
    padding: 0
}

.ve-init-mw-tempWikitextEditorWidget::selection {
    background: rgba(109, 169, 247, 0.5);
}

#p-lang .body ul .uls-trigger,
#p-lang .pBody ul .uls-trigger {
    background-image: none;
    padding: 0
}

.mw-interlanguage-selector,
.mw-interlanguage-selector:active {
    background-image: url(https:/w/extensions/UniversalLanguageSelector/resources/images/language-base20.svg?2004a);
    background-position: left 4px center;
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 4px 0 8px;
    padding: 4px 8px 4px 26px;
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    cursor: pointer
}

.mw-interlanguage-selector.selector-open {
    background-color: #c8ccd1
}

.interlanguage-uls-menu:before,
.interlanguage-uls-menu:after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    display: inline-block;
    top: 17px;
    position: absolute;
    content: ''
}

.interlanguage-uls-menu.selector-right:before {
    border-left: 10px solid #c8ccd1;
    right: -11px
}

.interlanguage-uls-menu.selector-right:after {
    border-left: 10px solid #fff;
    right: -10px
}

.interlanguage-uls-menu.selector-left:before {
    border-right: 10px solid #c8ccd1;
    left: -11px
}

.interlanguage-uls-menu.selector-left:after {
    border-right: 10px solid #fff;
    left: -10px
}

.topbottomScrollTag {
    position: fixed;
    left: 0;
    padding: 1px;
    color: #3366BB;
    font-size: small;
    width: 1.25em;
    height: 33%;
    text-align: center;
    -moz-opacity: 0.3;
    filter: alpha(opacity=30);
    opacity: 0.3
}

.topbottomScrollTag:hover {
    -moz-opacity: 0.6;
    filter: alpha(opacity=60);
    opacity: 0.6;
    cursor: pointer;
    background-color: #f0f0f0
}

.ilh-comment {
    display: none
}

.ilh-tipsy .tipsy-inner {
    max-width: none
}

.ilh-page a.new {
    color: #00af89
}

.client-nojs .ilh-page a.new,
.ilh-active .ilh-page a.new {
    color: #BA0000
}

@-webkit-keyframes mwe-popups-fade-in-up {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes mwe-popups-fade-in-up {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes mwe-popups-fade-in-up {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes mwe-popups-fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes mwe-popups-fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes mwe-popups-fade-in-down {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes mwe-popups-fade-out-down {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@-moz-keyframes mwe-popups-fade-out-down {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@keyframes mwe-popups-fade-out-down {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@-webkit-keyframes mwe-popups-fade-out-up {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@-moz-keyframes mwe-popups-fade-out-up {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@keyframes mwe-popups-fade-out-up {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        -moz-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

.mwe-popups-fade-in-up {
    -webkit-animation: mwe-popups-fade-in-up 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-in-up 0.2s ease forwards;
    animation: mwe-popups-fade-in-up 0.2s ease forwards
}

.mwe-popups-fade-in-down {
    -webkit-animation: mwe-popups-fade-in-down 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-in-down 0.2s ease forwards;
    animation: mwe-popups-fade-in-down 0.2s ease forwards
}

.mwe-popups-fade-out-down {
    -webkit-animation: mwe-popups-fade-out-down 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-out-down 0.2s ease forwards;
    animation: mwe-popups-fade-out-down 0.2s ease forwards
}

.mwe-popups-fade-out-up {
    -webkit-animation: mwe-popups-fade-out-up 0.2s ease forwards;
    -moz-animation: mwe-popups-fade-out-up 0.2s ease forwards;
    animation: mwe-popups-fade-out-up 0.2s ease forwards
}

#mwe-popups-settings {
    z-index: 1000;
    background: #fff;
    width: 420px;
    border: 1px solid #a2a9b1;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    font-size: 14px
}

#mwe-popups-settings header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #c8ccd1;
    position: relative;
    display: table;
    width: 100%;
    padding: 5px 7px 5px 0
}

#mwe-popups-settings header>div {
    display: table-cell;
    width: 3.5em;
    vertical-align: middle;
    cursor: pointer
}

#mwe-popups-settings header h1 {
    margin-bottom: 0.6em;
    padding-top: 0.5em;
    border: 0;
    width: 100%;
    font-family: sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center
}

#mwe-popups-settings .mwe-ui-icon-popups-close {
    opacity: 0.87;
    -webkit-transition: opacity 100ms;
    -moz-transition: opacity 100ms;
    transition: opacity 100ms
}

#mwe-popups-settings .mwe-ui-icon-popups-close:hover {
    opacity: 0.73
}

#mwe-popups-settings .mwe-ui-icon-popups-close:active {
    opacity: 1
}

#mwe-popups-settings main {
    display: block;
    width: 350px;
    padding: 32px 0 24px;
    margin: 0 auto
}

#mwe-popups-settings main p {
    color: #54595d;
    font-size: 17px;
    margin: 16px 0 0
}

#mwe-popups-settings main p:first-child {
    margin-top: 0
}

#mwe-popups-settings main form img,
#mwe-popups-settings main form input,
#mwe-popups-settings main form label {
    vertical-align: top
}

#mwe-popups-settings main form img {
    margin-right: 60px
}

#mwe-popups-settings main form input {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0
}

#mwe-popups-settings main form label {
    font-size: 13px;
    display: inline-block;
    line-height: 16px;
    width: 300px
}

#mwe-popups-settings main form label>span {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    line-height: 18px
}

.mwe-popups-settings-help {
    font-size: 13px;
    font-weight: 800;
    margin: 40px;
    position: relative
}

.mwe-popups-settings-help .mw-ui-icon:before,
.mwe-popups-settings-help .mw-ui-icon {
    height: 140px;
    width: 180px;
    max-width: none;
    margin: 0
}

.mwe-popups-settings-help p {
    left: 180px;
    bottom: 20px;
    position: absolute
}

.mwe-popups {
    background: #fff;
    position: absolute;
    z-index: 110;
    -webkit-box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3), 0 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3), 0 0 1px 1px rgba(0, 0, 0, 0.05);
    padding: 0;
    display: none;
    font-size: 14px;
    line-height: 20px;
    min-width: 300px;
    border-radius: 2px;
}

.mwe-popups .mw-ui-icon {
    font-size: 16px
}

.mwe-popups .mw-ui-icon-preview-disambiguation,
.mwe-popups .mw-ui-icon-preview-generic {
    margin: 21px 0 8px 0;
    opacity: 0.25
}

.mwe-popups .mwe-popups-container {
    color: #202122;
    margin-top: -9px;
    padding-top: 9px;
    text-decoration: none
}

.mwe-popups .mwe-popups-container footer {
    padding: 16px;
    margin: 0;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    left: 0
}

.mwe-popups .mwe-popups-extract {
    margin: 16px;
    display: block;
    color: #202122;
    text-decoration: none;
    position: relative;
}

.mwe-popups .mwe-popups-extract:hover {
    text-decoration: none
}

.mwe-popups .mwe-popups-extract:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    width: 25%;
    height: 20px;
    background-color: transparent;
    pointer-events: none
}

.mwe-popups .mwe-popups-extract[dir='ltr']:after {
    right: 0;
    background-image: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%)
}

.mwe-popups .mwe-popups-extract[dir='rtl']:after {
    left: 0;
    background-image: -webkit-linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: -moz-linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%);
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 50%)
}

.mwe-popups .mwe-popups-extract p {
    margin: 0
}

.mwe-popups .mwe-popups-extract ul,
.mwe-popups .mwe-popups-extract ol,
.mwe-popups .mwe-popups-extract li,
.mwe-popups .mwe-popups-extract dl,
.mwe-popups .mwe-popups-extract dd,
.mwe-popups .mwe-popups-extract dt {
    margin-top: 0;
    margin-bottom: 0
}

.mwe-popups svg {
    overflow: hidden
}

.mwe-popups.mwe-popups-is-tall {
    width: 450px
}

.mwe-popups.mwe-popups-is-tall>div>a>svg {
    vertical-align: middle
}

.mwe-popups.mwe-popups-is-tall .mwe-popups-extract {
    width: 215px;
    height: 180px;
    overflow: hidden;
    float: left
}

.mwe-popups.mwe-popups-is-tall footer {
    width: 215px;
    left: 0
}

.mwe-popups.mwe-popups-is-not-tall {
    width: 320px
}

.mwe-popups.mwe-popups-is-not-tall .mwe-popups-extract {
    min-height: 40px;
    max-height: 140px;
    overflow: hidden;
    margin-bottom: 47px;
    padding-bottom: 0
}

.mwe-popups.mwe-popups-is-not-tall footer {
    width: 290px
}

.mwe-popups.mwe-popups-type-generic .mwe-popups-extract,
.mwe-popups.mwe-popups-type-disambiguation .mwe-popups-extract {
    min-height: auto;
    padding-top: 4px;
    margin-bottom: 60px;
    margin-top: 0
}

.mwe-popups.mwe-popups-type-generic .mwe-popups-read-link,
.mwe-popups.mwe-popups-type-disambiguation .mwe-popups-read-link {
    font-weight: bold;
    font-size: 12px
}

.mwe-popups.mwe-popups-type-generic .mwe-popups-extract:hover+footer .mwe-popups-read-link,
.mwe-popups.mwe-popups-type-disambiguation .mwe-popups-extract:hover+footer .mwe-popups-read-link {
    text-decoration: underline
}

.mwe-popups.mwe-popups-no-image-pointer:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-top: 0;
    border-bottom: 8px solid rgba(0, 0, 0, 0.07000000000000001);
    top: -8px;
    left: 10px
}

.mwe-popups.mwe-popups-no-image-pointer:after {
    content: '';
    position: absolute;
    border: 11px solid transparent;
    border-top: 0;
    border-bottom: 11px solid #ffffff;
    top: -7px;
    left: 7px
}

.mwe-popups.flipped-x.mwe-popups-no-image-pointer:before {
    left: auto;
    right: 10px
}

.mwe-popups.flipped-x.mwe-popups-no-image-pointer:after {
    left: auto;
    right: 7px
}

.mwe-popups.mwe-popups-image-pointer:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-top: 0;
    border-bottom: 9px solid #a2a9b1;
    top: -9px;
    left: 9px;
    z-index: 111
}

.mwe-popups.mwe-popups-image-pointer:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-top: 0;
    border-bottom: 12px solid #ffffff;
    top: -8px;
    left: 6px;
    z-index: 112
}

.mwe-popups.mwe-popups-image-pointer.flipped-x:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-top: 0;
    border-bottom: 9px solid #a2a9b1;
    top: -9px;
    left: 293px
}

.mwe-popups.mwe-popups-image-pointer.flipped-x:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-top: 0;
    border-bottom: 12px solid #ffffff;
    top: -8px;
    left: 290px
}

.mwe-popups.mwe-popups-image-pointer .mwe-popups-extract {
    padding-top: 16px;
    margin-top: 200px
}

.mwe-popups.mwe-popups-image-pointer>div>a>svg {
    margin-top: -8px;
    position: absolute;
    z-index: 113;
    left: 0
}

.mwe-popups.flipped-x.mwe-popups-is-tall {
    min-height: 242px
}

.mwe-popups.flipped-x.mwe-popups-is-tall:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-top: 0;
    border-bottom: 9px solid #a2a9b1;
    top: -9px;
    left: 420px;
    z-index: 111
}

.mwe-popups.flipped-x.mwe-popups-is-tall>div>a>svg {
    margin: 0;
    margin-top: -8px;
    margin-bottom: -7px;
    position: absolute;
    z-index: 113;
    right: 0
}

.mwe-popups.flipped-x-y:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-bottom: 0;
    border-top: 9px solid #a2a9b1;
    bottom: -9px;
    left: 293px;
    z-index: 111
}

.mwe-popups.flipped-x-y:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 0;
    border-top: 12px solid #ffffff;
    bottom: -8px;
    left: 290px;
    z-index: 112
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall {
    min-height: 242px
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall:before {
    content: '';
    position: absolute;
    border: 9px solid transparent;
    border-bottom: 0;
    border-top: 9px solid #a2a9b1;
    bottom: -9px;
    left: 420px
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall:after {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 0;
    border-top: 12px solid #ffffff;
    bottom: -8px;
    left: 417px
}

.mwe-popups.flipped-x-y.mwe-popups-is-tall>div>a>svg {
    margin: 0;
    margin-bottom: -9px;
    position: absolute;
    z-index: 113;
    right: 0
}

.mwe-popups.flipped-y:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-bottom: 0;
    border-top: 8px solid #a2a9b1;
    bottom: -8px;
    left: 10px
}

.mwe-popups.flipped-y:after {
    content: '';
    position: absolute;
    border: 11px solid transparent;
    border-bottom: 0;
    border-top: 11px solid #ffffff;
    bottom: -7px;
    left: 7px
}

.mwe-popups-is-tall polyline {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mwe-popups-is-tall.flipped-x-y polyline {
    -webkit-transform: translate(0, -8px);
    -moz-transform: translate(0, -8px);
    -ms-transform: translate(0, -8px);
    transform: translate(0, -8px)
}

.mwe-popups-is-tall.flipped-x polyline {
    -webkit-transform: translate(0, 8px);
    -moz-transform: translate(0, 8px);
    -ms-transform: translate(0, 8px);
    transform: translate(0, 8px)
}

.rtl .mwe-popups-is-tall polyline {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.rtl .mwe-popups-is-tall.flipped-x-y polyline {
    -webkit-transform: translate(-100%, -8px);
    -moz-transform: translate(-100%, -8px);
    -ms-transform: translate(-100%, -8px);
    transform: translate(-100%, -8px)
}

.rtl .mwe-popups-is-tall.flipped-x polyline {
    -webkit-transform: translate(-100%, 8px);
    -moz-transform: translate(-100%, 8px);
    -ms-transform: translate(-100%, 8px);
    transform: translate(-100%, 8px)
}

.mwe-popups-settings-icon {
    display: block;
    overflow: hidden;
    font-size: 16px;
    width: 1.5em;
    height: 1.5em;
    padding: 3px;
    float: right;
    margin: 4px 4px 2px 4px;
    text-indent: -1em;
    border-radius: 2px;
    opacity: 0.67;
    -webkit-transition: background-color 100ms, opacity 100ms;
    -moz-transition: background-color 100ms, opacity 100ms;
    transition: background-color 100ms, opacity 100ms
}

.mwe-popups-settings-icon:hover {
    background-color: #eaecf0
}

.mwe-popups-settings-icon:active {
    background-color: #c8ccd1;
    opacity: 1
}

.mwe-popups .mwe-popups-title {
    display: block;
    font-weight: bold;
    margin: 0 16px
}

#mw-content-text .reference a[href*='#'] * {
    pointer-events: none
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-title {
    margin: 0 0 16px
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon {
    vertical-align: middle
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon.mw-ui-icon-element {
    min-width: 1.5em;
    width: 1.5em
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon.mw-ui-icon-element:before {
    margin: 0
}

.mwe-popups.mwe-popups-type-reference .mw-ui-icon.mw-ui-icon-reference-generic {
    margin-left: -2px
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract {
    margin-right: 0;
    margin-bottom: 16px;
    max-height: inherit
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-popups-scroll {
    max-height: 371px;
    overflow: auto;
    padding-right: 16px
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mw-parser-output {
    overflow-wrap: break-word
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract:after {
    display: none
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-popups-fade {
    position: absolute;
    width: 100%;
    height: 20px;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
    background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    transition: opacity 250ms ease
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract.mwe-popups-fade-out .mwe-popups-fade {
    opacity: 1
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-collapsible-placeholder {
    font-weight: bold;
    margin: 1em 0;
    position: relative
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-collapsible-placeholder .mw-ui-icon {
    position: absolute
}

.mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-collapsible-placeholder .mwe-collapsible-placeholder-label {
    margin-left: 2em
}

.mwe-popups-overlay {
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 999;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

#mwe-popups-svg {
    position: absolute;
    top: -1000px
}


/* hou */


/* 分类 */

#mw-normal-catlinks {
    margin: 30px 0;
}

#mw-normal-catlinks>a {
    font-size: 1.5em;
    font-weight: bold;
}


/* 隐藏分类： */

#mw-hidden-catlinks {
    display: none;
}

.mw-references-wrap {
    box-sizing: border-box;
    /* margin: 20px; */
    /* width: 100%; */
}

.mw-references-wrap a {
    /* cursor: pointer; */
}

ol.references {
    list-style: decimal;
    margin: 0 20px;
}